CSE3902 Software and Game Development Reading Resources
This list contains references relevant to software and game development. For additional suggestions, check out lists by Roger Crawfis and Mitch Wheat and some suggestions on StackOverflow.
Updated: January 2014
Software Development
- Code Complete 2 (Safari)
- Solid Code (Safari)
- Clean Code (Safari)
- Head First Design Patterns (Safari)
- Design Patterns: Elements of Reusable Object-Oriented Software (Safari)
- Effective Java (Safari)
- The Pragmatic Programmer: From Journeyman to Master (Safari)
- Refactoring: Improving the Design of Existing Code (Safari)
- Refactoring Workbook (Safari)
- 97 Things Every Programmer Should Know (Safari)
- Industry folks seem to talk about this one - his blogs compiled into a book. The signal to noise ratio is sometimes low though:
Group Dynamics
- 151 Quick Ideas to Improve Your People Skills (Safari)
- Team Geek (Safari)
- Beautiful Teams (Safari)
- Brilliant Teams, 2nd Edition (Safari)
- The Clean Coder: A Code of Conduct for Professional Programmers (Safari)
Agile and Software Process
- Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (amazon)
- Clean Code: A Handbook of Agile Software Craftsmanship (Safari)
- Agile Principles, Patterns, and Practices in C# (Safari)
- Agile Game Development with Scrum (Safari)
- Essential Scrum: A Practical Guide to the Most Popular Agile Process(Safari)
- Succeeding with Agile: Software Development Using Scrum(Safari)
- Agile Software Engineering with Visual Studio: From Concept to Continuous Feedback (Safari)
- Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback (3rd Edition) (Amazon)
- Agile Estimating and Planning (Safari)
- Test Driven Development: By Example (Safari)
- The Art of Unit Testing: with Examples in .NET (Safari)
Technical Writing
- THE BEST SOFTWARE WRITING I (Safari)
C# and .NET
- C# 5.0 in a Nutshell (Safari)
- Effective C# (Safari)
- CLR via C# (Safari)
- The C# Player's Guide Using C# 5.0 and .Net 4.5(amazon)
XNA and Unity
- Learning XNA 4.0 (Safari)
- XNA 4.0 Game Development by Example (Safari)
- Microsoft XNA 4.0 Game Development Cookbook (Safari)
- Microsoft XNA Game Studio 4.0: Learn Programming Now! (Safari)
- XNA Game Studio 4.0 Programming: Developing for Windows Phone 7 and Xbox 360 (Safari)
- Friendly F# (Fun with game programming) (Amazon)
- Unity 3.x Game Development Essentials (Safari)
- Unity 3.x Game Development by Example (Safari)
- Wikibook on Game Creation with XNA
Game Programming
- Mathematics for 3D Game Programming and Computer Graphics (Safari)
- Game Mechanics: Advanced Game Design (Safari)
- The Art of Game Design (Safari)
- Challenges for Game Designers (Safari)
- Level Up!: The Guide to Great Video Game Design (Safari)
- Game Coding Complete (Safari)
- Game Design Workshop, Second Edition: A Playcentric Approach to Creating Innovative Games (Amazon)
- Game Engine Architecture (Amazon)
- Artificial Intelligence for Games (Safari)